草庐IT

php - PHP 中的闭包或 create_function

全部标签

javascript - Chrome 扩展上下文菜单中的弹出窗口

我正在开发chrome扩展,但遇到了问题。我在chrome的上下文菜单中添加了一个项目,并希望在单击该菜单项时打开一个弹出窗口。我的代码如下所示:functionpopup(url){window.open(url,"window","width=600,height=400,status=yes,scrollbars=yes,resizable=yes");}chrome.contextMenus.create({"title":"Tumblr","contexts":["page","selection","link","editable","image","video","aud

javascript - 如何使用 jQuery 循环元素中的单个 div

我正在尝试查看以下是否可行:我希望能够连续循环一个元素中的单个div[因此div的开始是在循环时同一个div的末尾。]这不一定是现有的插件。如果可能的话,我宁愿不克隆div。div的宽度将在循环之前通过javascript设置,但可能会进行少量调整。如果有任何想法,我将不胜感激! 最佳答案 jsBindemojQuery:$('.scroller').each(function(){$(this).find('img').clone().appendTo($(this));});(functionmove(){$('.scrolle

事件处理程序中的 JavaScript 同步和关键部分

我有一个函数,它是websocket.onmessage的事件处理程序,现在由于服务器可以发送多条消息(一条接一条)并且每条消息都会触发该事件,并且由于函数block可能需要几秒钟(内部进行了大量渲染),可能会在第一个函数调用仍在运行时再次调用该函数。在某些情况下,我需要在此函数中使用关键block,以便第二次调用只会在第一次调用结束时启动关键部分,这被认为是在JavaScript中实现锁的“最佳实践”? 最佳答案 由于js是单线程的,所以不能真正做锁。好吧,你可以但你不应该。一个想法可能是保留状态变量。您的函数将在每个onmess

javascript - 使用: and => for the return type with a TypeScript function?有什么区别

我有以下代码:///functionaddThemePrototypes(){vartemplateSetup=newArray();$.fn.addTemplateSetup=function(func,prioritary){if(prioritary){templateSetup.unshift(func);}else{templateSetup.push(func);}};}有人能告诉我为什么要用=>void来声明吗?interfaceJQuery{addTemplateSetup:(func:Function,priority:bool)=>void;}我想我对如何从java

javascript - 区分 JavaScript 中的正则表达式解析异常

我正在编写一个允许用户指定正则表达式的应用程序。当然,用户会犯错误,所以我需要一种方法来处理无法解析的正则表达式,并为用户提供一些关于如何解决问题的可操作建议。我遇到的问题是newRegExp("somethingawful")抛出的异常对正则表达式n00bs没有帮助,并且每个浏览器都有不同的消息。例如:给定:try{newRegExp("(pie");}catch(e){console.log(e.message);}Firefox抛出“未终止的括号”。Safari抛出“丢失)”Chrome抛出“未终止组”如果这些消息字符串是用户语言本地化的,或者它们随着时间的推移而漂移,这使得用e

javascript - Firefox 中的 localStorage 不可靠

我正在研究deckbuildingapplication对于我玩的纸牌游戏。我正在使用localStorage来保存和检索牌组。它似乎在Chrome中运行完美,但在Firefox中运行不可靠。在FF中,一开始似乎一切正常,甲板甚至通过重新加载仍然存在。但是,如果我添加第二副牌并重新加载,它只会找到第一副牌。如果我删除第一副牌,它就再也找不到任何东西了。所有本地存储交互都在scripts/vault.js中,我将在下面重现。我做错了什么吗?vault={};vault.makeKey=function(s){return"deck:"+s;};vault.friendlyName=fun

javascript - 哪种方法更好 : function. apply(<this>, args) 或具有接受 <this> 作为参数的函数?

假设我有一个这样定义的函数A:functionA=function(myObject,someParams){myObject.save_some_data=someParams;myObject.processed=true;}然后我可以调用它并传递一个对象作为functionA(someObject,someParams)进行处理。不过,我可以用apply()转换这个例子:functionA=function(someParams){this.save_some_data=someParams;this.processed=true;}functionA.apply(someObj

javascript - nvd3js 中的堆积面积图 - X 轴溢出

我正在尝试使用类似于此的d3js和nvd3.js实现“堆积面积图”example.此外,我想使用像thisone这样的上下文画笔。选择影响堆积面积图的日期范围。实际上,这已经在起作用了,但是一旦选定的日期范围不包含第一个日期,它就会以某种方式在Y轴的顶部绘制一些线。看看下面的图片:这是我的代码:堆积面积图varmargin={top:10,right:20,bottom:100,left:20},width=960,height=300;varsvg_stack=d3.select("#stack").append("svg").attr("width",width+margin.le

javascript - 如何避免 Rx 中的故障

与其他“FRP”库不同,Rx不会防止故障:使用时间不匹配的数据调用的回调。有解决此问题的好方法吗?举个例子,假设我们有一系列从单个流派生的昂贵计算(例如,我们在下面进行排序或ajax获取,而不是_.identity)。我们执行distinctUntilChanged以避免重新计算昂贵的东西。sub=newRx.Subject();a=sub.distinctUntilChanged().share();b=a.select(_.identity).distinctUntilChanged().share();c=b.select(_.identity).distinctUntilCha

javascript - Q promise 中的并发限制 - Node

有没有什么方法可以使用Qpromises库来限制promise的并发?这个问题有点相关HowcanIlimitQpromiseconcurrency?但问题是我正在尝试做这样的事情:for(vari=0;i实际用例是:从数据库中获取帖子循环数据库中的每个帖子,如posts.forEach(function(post){}对每个帖子执行任务1、任务2、任务3(检索社交计数器、检索评论计数等)在数据库中保存新的帖子数据。但问题是Node同时执行所有帖子的所有任务,比如同时向facebook询问500个帖子的“喜欢计数”。我如何限制Q.all()一次只有2个帖子在执行它们的任务?或者还有哪些